package com.javajun.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.javajun.custom.BaseService;
import com.javajun.entity.SysRole;
import com.javajun.repository.SysRoleRepository;

@Service
public class SysRoleService extends BaseService<SysRole, Integer>{

    @Autowired
    private SysRoleRepository sysRoleRepository;

    /**
     * 通过角色代码查找一个角色对象
     * @param code
     * @return
     */
    public SysRole findByCode(String code) {
        return sysRoleRepository.findByCode(code);
    }
    
    /**
     * 
     * @return 一个学生角色对象
     */
    public SysRole getStudentRole() {
        return findByCode("ROLE_STUDENT");
    }
    
    /**
     * 
     * @return 一个老师角色对象
     */
    public SysRole getTeacherRole() {
        return findByCode("ROLE_TEACHER");
    }

    /**
     * 
     * @return 一个管理员角色对象
     */
    public SysRole getAdminRole() {
        return findByCode("ROLE_ADMIN");
    }
}
